#include "light.h"
void LightInit(void)
{
    IoTGpioInit(IOT_GPIO_IO_GPIO_10); // 红灯
    IoTIoSetFunc(IOT_GPIO_IO_GPIO_10, IOT_IO_FUNC_GPIO_10_PWM1_OUT);
    IoTGpioSetDir(IOT_GPIO_IO_GPIO_10, IOT_GPIO_DIR_OUT);

    IoTGpioInit(IOT_GPIO_IO_GPIO_11); // 绿灯
    IoTIoSetFunc(IOT_GPIO_IO_GPIO_11, IOT_IO_FUNC_GPIO_11_PWM2_OUT);
    IoTGpioSetDir(IOT_GPIO_IO_GPIO_11, IOT_GPIO_DIR_OUT);

    IoTGpioInit(IOT_GPIO_IO_GPIO_12); // 蓝灯
    IoTIoSetFunc(IOT_GPIO_IO_GPIO_12, IOT_IO_FUNC_GPIO_12_PWM3_OUT);
    IoTGpioSetDir(IOT_GPIO_IO_GPIO_12, IOT_GPIO_DIR_OUT);

    IoTPwmInit(IOT_PWM_PORT_PWM1);
    IoTPwmInit(IOT_PWM_PORT_PWM2);
    IoTPwmInit(IOT_PWM_PORT_PWM3);

    printf("LightInit \r\n");
}

void LightStart(char redDuty,char GreenDuty,char BlueDuty)
{
    int ret = IOT_SUCCESS;
    
    ret |= IoTPwmStart(IOT_PWM_PORT_PWM1, redDuty,   40000);
    ret |= IoTPwmStart(IOT_PWM_PORT_PWM2, GreenDuty, 40000);
    ret |= IoTPwmStart(IOT_PWM_PORT_PWM3, BlueDuty,  40000);

    if(ret != IOT_SUCCESS)
    {
        printf("iot pwm start fail \r\n");
    }
    printf("LightStart\r\n");
    
}

void LightStop(void)
{
    int ret = IOT_SUCCESS;
    ret |= IoTPwmStop(IOT_PWM_PORT_PWM1);
    ret |= IoTPwmStop(IOT_PWM_PORT_PWM2);
    ret |= IoTPwmStop(IOT_PWM_PORT_PWM3);

    if(ret != IOT_SUCCESS)
    {
        printf("iot pwm stop fail \r\n");
    }
}

